export function IsPC() {
  var userAgentInfo = navigator.userAgent;
  var Agents = [
    "Android",
    "iPhone",
    "SymbianOS",
    "Windows Phone",
    "iPad",
    "iPod"
  ];
  var flag = true;
  for (var v = 0; v < Agents.length; v++) {
    if (userAgentInfo.indexOf(Agents[v]) > 0) {
      flag = false;
      break;
    }
  }
  return flag;
}
// 节流函数 调用 throttle(handle,1000)
export function throttle(fn, wait) {
  var timer = null;
  return function() {
    var context = this;
    var args = arguments;
    if (!timer) {
      timer = setTimeout(function() {
        fn.apply(context, args);
        timer = null;
      }, wait);
    }
  };
}
//   判断元素是否进入可视区域
export function isElementInViewport(el) {
  var rect = el.getBoundingClientRect();
  if (rect.top <= 0 && rect.bottom <= 0) {
    // 元素进入不可视区域
    return false;
  }
  if (rect.top <= 0 && rect.bottom >= 0) {
    // 元素处于可视区域,但是上边距超出可视区域
    return true;
  }
  if (
    rect.top >= 0 &&
    rect.top <= (window.innerHeight || document.documentElement.clientHeight)
  ) {
    // 元素进入可视区域
    return true;
  }
  // return (
  //     rect.top >= 0 && rect.top <= (window.innerHeight || document.documentElement.clientHeight)&&rect.bottom > 0&&rect.bottom

  // rect.top >= 0 &&
  // rect.left >= 0 &&
  // rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && /*or $(window).height() */
  // rect.right <= (window.innerWidth || document.documentElement.clientWidth) /*or $(window).width() */
  // );
}
// 预加载图片
export function preLoadImg(imgArr) {
  const images = new Array();
  for (let i = 0; i < imgArr.length; i++) {
    images[i] = new Image();
    images[i].src = imgArr[i];
  }
}
// 格式化日期------YYYY-mm-dd HH:MM:SS
export function dateFormat(fmt, date) {
  let ret;
  let time = date;
  if (isRealNumber(date)) {
    time = new Date(date);
  }
  const opt = {
    "Y+": time.getFullYear().toString(), // 年
    "m+": (time.getMonth() + 1).toString(), // 月
    "d+": time.getDate().toString(), // 日
    "H+": time.getHours().toString(), // 时
    "M+": time.getMinutes().toString(), // 分
    "S+": time.getSeconds().toString() // 秒
    // 有其他格式化字符需求可以继续添加，必须转化成字符串
  };
  for (let k in opt) {
    ret = new RegExp("(" + k + ")").exec(fmt);
    if (ret) {
      fmt = fmt.replace(
        ret[1],
        ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, "0")
      );
    }
  }
  return fmt;
}
/**
 * 判断是否为数字
 * @param {*} val:[string,number]
 */
export function isRealNumber(val) {
  if (val == "" || val == null) {
    return false;
  }
  if (!isNaN(val)) {
    return true;
  } else {
    return false;
  }
}
